#ifndef UTILS_H
#define UTILS_H

#include <QTableWidget>
#include <QVector>
#include <QString>

class Utils {
public:
    static void loadTableData(QTableWidget *table, const QVector<QVector<QString>> &data);
    static void fetchDataFromApi(const QUrl &apiUrl, std::function<void(const QJsonDocument&)> callback);
    static void postDataToApi(const QUrl &apiUrl, const QJsonDocument &jsonData, std::function<void(const QJsonDocument&)> callback);
    static void post_display(const QUrl &apiUrl,const QJsonDocument &jsonData);
    static QVector<QVector<QString>> getSelectedRowsData(QTableWidget *tableWidget);
    static void fetchDataAndLoadTable(const QUrl &apiUrl, const QJsonDocument &jsonData, QTableWidget *table);
    static bool hasSelectedRows(QTableWidget *tableWidget);
    static QJsonDocument getTableDataAsJson(QTableWidget *table);
    static QJsonObject parseJsonFromString(const QString &jsonString); // 解析函数(websocket响应解析)

};

#endif // UTILS_H
